package com.lancoo.ccas52.pojo.vo;

import com.lancoo.ccas52.entity.CssRange;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @ClassName GetAvailableCondition
 * @Description 获取可选教学班参数
 * @Author quin
 * @Date 2023/11/9 16:58
 */
@Data
public class GetAvailableCondition {

    @ApiModelProperty(value = "任务流程id", required = true)
    private Integer taskId;
    @ApiModelProperty(value = "学生id ", required = true)
    private Long studentId;
    @ApiModelProperty(value = "0无需选课 1在线选课;2:分级教学 3:预选教学班", required = true)
    private Integer teachingClassType;
    @ApiModelProperty(value = "课程类别id 传null全部", required = false)
    private String courseTypeId;
    @ApiModelProperty(value = "课程性质 0全部 1必修  2选修", required = false)
    private Integer courseNature;
    @ApiModelProperty(value = "学分 4：3分以上 ", required = false)
    private Double credit;
    @ApiModelProperty(value = "修读性质：1主修2辅修", required = true)
    private Integer studyNature;
    @ApiModelProperty(value = "课程名模糊查询", required = false)
    private String keyWord;
    @ApiModelProperty(value = "1只显示有容量 ", required = false)
    private Integer isExist = 0;
    @ApiModelProperty(value = "轮次id 在线选课必传 ", required = false)
    private Integer roundId;
    @ApiModelProperty(value = "页码", required = true)
    private Integer currentPage;
    @ApiModelProperty(value = "页容", required = true)
    private Integer pageSize;

    @ApiModelProperty(value = "基础平台学生id", required = true)
    private String baseStudentId;

    @ApiModelProperty(value = "学院id", required = true)
    private String collegeId;

    @ApiModelProperty(value = "年级id", required = true)
    private String gradeId;

    @ApiModelProperty(value = "选课范围 1本专业年级  2本专业跨年级 3本院系跨年级 4全部专业年级",required = true)
    private Integer selectionScope;

    @ApiModelProperty(value = "轮次设置1:主修  2：辅修",required = false)
    private Integer roundStudyNature;

    @ApiModelProperty(value = "专业性质，1:公共课，2:专业课",required = false)
    private Integer roundMajorProp;

    @ApiModelProperty(value = "课程性质 1必修  2选修 3必修+选修",required = false)
    private Integer roundCourseNature;

    private Integer isRetake;

    @ApiModelProperty("轮次 1正 2补 3退")
    private Integer selectRound;

    @ApiModelProperty(value = "课程类别范围",required = false)
    private List<CssRange> cssRanges;


}
